package com.dosen.api.third.party.cmp.model.hostinfo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2023/1/13 9:12
 * @description:
 */
@NoArgsConstructor
@Data
public class HostConfig {

    /**
     * id
     */
    @JSONField(name = "id")
    public Integer id;
    /**
     * username
     */
    @JSONField(name = "username")
    public Object username;
    /**
     * password
     */
    @JSONField(name = "password")
    public Object password;
    /**
     * ipmiAccount
     */
    @JSONField(name = "ipmiAccount")
    public Object ipmiAccount;
    /**
     * ipmiUsers
     */
    @JSONField(name = "ipmiUsers")
    public Object ipmiUsers;
    /**
     * ipmiIps
     */
    @JSONField(name = "ipmiIps")
    public Object ipmiIps;
    /**
     * ipmiPassword
     */
    @JSONField(name = "ipmiPassword")
    public Object ipmiPassword;
    /**
     * ipmiAddress
     */
    @JSONField(name = "ipmiAddress")
    public Object ipmiAddress;
    /**
     * ipmiPort
     */
    @JSONField(name = "ipmiPort")
    public Integer ipmiPort;
    /**
     * supportDocker
     */
    @JSONField(name = "supportDocker")
    public Object supportDocker;
    /**
     * dockerVersion
     */
    @JSONField(name = "dockerVersion")
    public Object dockerVersion;
    /**
     * cephVersion
     */
    @JSONField(name = "cephVersion")
    public Object cephVersion;
    /**
     * fileSystem
     */
    @JSONField(name = "fileSystem")
    public Object fileSystem;
    /**
     * mac
     */
    @JSONField(name = "mac")
    public Object mac;
    /**
     * kernelVersion
     */
    @JSONField(name = "kernelVersion")
    public Object kernelVersion;
    /**
     * virtualized
     */
    @JSONField(name = "virtualized")
    public Object virtualized;
    /**
     * keyStore
     */
    @JSONField(name = "keyStore")
    public Object keyStore;
    /**
     * vtMode
     */
    @JSONField(name = "vtMode")
    public Object vtMode;
    /**
     * osName
     */
    @JSONField(name = "osName")
    public Object osName;
    /**
     * osVersion
     */
    @JSONField(name = "osVersion")
    public Object osVersion;
    /**
     * sshPort
     */
    @JSONField(name = "sshPort")
    public Object sshPort;
    /**
     * cpuVendor
     */
    @JSONField(name = "cpuVendor")
    public Object cpuVendor;
    /**
     * cpuAmount
     */
    @JSONField(name = "cpuAmount")
    public Integer cpuAmount;
    /**
     * cpuMode
     */
    @JSONField(name = "cpuMode")
    public String cpuMode;
    /**
     * cpuCore
     */
    @JSONField(name = "cpuCore")
    public Integer cpuCore;
    /**
     * cpuHz
     */
    @JSONField(name = "cpuHz")
    public Integer cpuHz;
    /**
     * memoryMode
     */
    @JSONField(name = "memoryMode")
    public Object memoryMode;
    /**
     * memoryCapacity
     */
    @JSONField(name = "memoryCapacity")
    public Double memoryCapacity;
    /**
     * swapCapacity
     */
    @JSONField(name = "swapCapacity")
    public Object swapCapacity;
    /**
     * diskCapacity
     */
    @JSONField(name = "diskCapacity")
    public Double diskCapacity;
    /**
     * biosVersion
     */
    @JSONField(name = "biosVersion")
    public Object biosVersion;
    /**
     * biosVendor
     */
    @JSONField(name = "biosVendor")
    public Object biosVendor;
    /**
     * biosDate
     */
    @JSONField(name = "biosDate")
    public Object biosDate;
    /**
     * serverId
     */
    @JSONField(name = "serverId")
    public Integer serverId;
    /**
     * cpuUsed
     */
    @JSONField(name = "cpuUsed")
    public Integer cpuUsed;
    /**
     * memUsed
     */
    @JSONField(name = "memUsed")
    public Double memUsed;
    /**
     * memReserved
     */
    @JSONField(name = "memReserved")
    public Object memReserved;
    /**
     * diskUsed
     */
    @JSONField(name = "diskUsed")
    public Double diskUsed;
    /**
     * hmcCpu
     */
    @JSONField(name = "hmcCpu")
    public Object hmcCpu;
    /**
     * hmcCpuReserved
     */
    @JSONField(name = "hmcCpuReserved")
    public Object hmcCpuReserved;
    /**
     * hmcCpuUsed
     */
    @JSONField(name = "hmcCpuUsed")
    public Object hmcCpuUsed;
    /**
     * vendor
     */
    @JSONField(name = "vendor")
    public String vendor;
    /**
     * esxVersion
     */
    @JSONField(name = "esxVersion")
    public String esxVersion;
    /**
     * evc
     */
    @JSONField(name = "evc")
    public Object evc;
    /**
     * assignedLicense
     */
    @JSONField(name = "assignedLicense")
    public String assignedLicense;
}

